package com.example.barcodeapp.interfaces.own;


import android.content.IntentFilter;

import com.example.barcodeapp.bean.ownbean.XiLieKeBean;
import com.example.barcodeapp.interfaces.IBasePersenter;
import com.example.barcodeapp.interfaces.IBaseView;
import com.example.barcodeapp.ui.home.bean.JiaoShiNeiRongBean;
import com.example.barcodeapp.ui.home.bean.JiaoShiXiangQingBean;
import com.example.barcodeapp.ui.home.bean.MianFeiKeChengBean;
import com.example.barcodeapp.ui.huodong.Bean.HuoDongXiangQingBean;
import com.example.barcodeapp.ui.own.bean.HuoDongBean;
import com.example.barcodeapp.ui.own.bean.KeChengBean;
import com.example.barcodeapp.ui.own.bean.LanMuBean;
import com.example.barcodeapp.ui.own.bean.PeiLianKeBean;
import com.example.barcodeapp.ui.own.bean.YouHuiJuanBean;
import com.example.barcodeapp.ui.wode.bean.JiFengBiJiLuBean;
import com.example.barcodeapp.ui.wode.bean.JifengBiChongZhiJinEBean;
import com.example.barcodeapp.ui.wode.bean.JifengbichongzhishuomingBean;
import com.example.barcodeapp.ui.wode.bean.WoDHuoDong;
import com.example.barcodeapp.ui.wode.bean.WoDeZhuYeBean;
import com.example.barcodeapp.ui.wode.bean.erweimaBean;
import com.example.barcodeapp.ui.wode.bean.DingDanBean;
import com.example.barcodeapp.ui.wode.bean.DingDanXiangQingBean;
import com.example.barcodeapp.ui.wode.bean.JiFenBean;
import com.example.barcodeapp.ui.wode.bean.JiFenListBean;
import com.example.barcodeapp.ui.wode.bean.JiFengBiJiLuBean;
import com.example.barcodeapp.ui.wode.bean.JifengBiChongZhiJinEBean;
import com.example.barcodeapp.ui.wode.bean.JifengbichongzhishuomingBean;
import com.example.barcodeapp.ui.wode.bean.UpDateNameBean;
import com.example.barcodeapp.ui.wode.bean.WoDeZhuYeBean;
import com.example.barcodeapp.ui.wode.bean.kechengxiangqingBean;

import java.util.zip.Inflater;

public interface IOwn {

    interface View extends IBaseView {
        void getXiLieKe(XiLieKeBean xiLieKeBean);
    }


    interface Persenter extends IBasePersenter<View>{
        void getXiLieKe(String id);
    }


    interface View2 extends IBaseView {
        void getXiLieKe2(KeChengBean xiLieKeBean);
    }


    interface Persenter2 extends IBasePersenter<View2>{
        void getXiLieKe2(int l_id,int lc_id,int cc_id,int page,int search,int uid);
        void getXiLieKe2(int l_id,int lc_id,int page);
    }

    interface Viewjiaoshi extends IBaseView {

        void getjiaoshineirong(JiaoShiNeiRongBean xiLieKeBean);
        void getjiaoshineironglanmu(LanMuBean xiLieKeBean);

    }


    interface Persenterjiaoshi extends IBasePersenter<Viewjiaoshi>{
        void getjiaoshineirong(int cc_id,int page,int search);
        void getjiaoshineirong(int cc_id,int page);
        void getjiaoshineironglanmu();

    }

    interface Viewjiaoshixiangqing extends IBaseView {

        void getjiaoxiangqing(JiaoShiXiangQingBean xiLieKeBean);

    }


    interface Persenterjiaoshixiangqing extends IBasePersenter<Viewjiaoshixiangqing>{
        void getjiaoshineirong(int cc_id,int page);
    }

    //免费课程
    interface Viewmianfeikecheng extends IBaseView {

        void getjiaoxiangqing(MianFeiKeChengBean xiLieKeBean);

    }

    interface Persentermianfeikecheng extends IBasePersenter<Viewmianfeikecheng> {
        void getmianfeikehceng(int cc_id, int page);

        void getmianfeikehceng(int cc_id);
    }

    //课程的陪练课
    interface Viewkechengpeilianke extends IBaseView {
        void getPeilianKe(PeiLianKeBean xiLieKeBean);


    }
    interface Persenterkechengpeilianke extends IBasePersenter<Viewkechengpeilianke>{
        void getPeilianKe(int l_id,int lc_id,int cc_id,int page,int search,int uid);
        void getPeilianKe(int l_id,int lc_id,int page);
    }


    //课程活动界面
    interface Viewkechenghuodong extends IBaseView {
        void getKeChengHuoDong(HuoDongBean xiLieKeBean);


    }
    interface Persenterkechenghuodong extends IBasePersenter<Viewkechenghuodong>{
        void getKeChengHuoDong(int page,int huodong_type,int huodong_date,int keywords,int province,int city,int area);
        void getKeChengHuoDong(int l_id);
    }


    //活动详情界面
    interface Viewkechenghuodongxiangqing extends IBaseView {
        void getKeChengHuoDongxiangqing(HuoDongXiangQingBean xiLieKeBean);


    }
    interface Persenterkechenghuodongxiangqing extends IBasePersenter<Viewkechenghuodongxiangqing>{
        void getKeChengHuoDongxiangqing(int l_id,int uid);
    }


    //我的界面
    interface Viewwode extends IBaseView {
        void getwode(WoDeZhuYeBean xiLieKeBean);


    }
    interface Persenterwode extends IBasePersenter<Viewwode>{
        void getwode(int uid);
    }
    //jifengbi
    interface Viewjifengbi extends IBaseView {
        void getjifengbi(JiFengBiJiLuBean xiLieKeBean);
    }
    interface Persenterjifengbi extends IBasePersenter<Viewjifengbi>{
        void getjifengbi(int uid);
    }
    //jifengbi充值
    interface Viewjifengbichongzhi extends IBaseView {
        void getjifengbichongzhi(JifengBiChongZhiJinEBean xiLieKeBean);
        void getjifengbichoznghishuoming(JifengbichongzhishuomingBean xiLieKeBean);
    }
    interface Persenterjifengbichongzhi extends IBasePersenter<Viewjifengbichongzhi>{
        void getjifengbichoznghi();
        void getjifengbichoznghishuoming();
    }


    //优惠券
    interface Viewyouhuijuani extends IBaseView {
        void getyouhuijuan(YouHuiJuanBean xiLieKeBean);
    }
    interface Persenteryouhuijuan extends IBasePersenter<Viewyouhuijuani>{
        void getyouhuijuan();
        void getyouhuijuan(int page,int isguoqi);
    }
    interface JiFenView extends IBaseView {
        void getJiFenBean(JiFenBean jiFenBean);
    }

    interface JiFenPresenter extends IBasePersenter<JiFenView> {
        void getJiFen(int uid);
    }

    interface JiFenListView extends IBaseView {
        void getJiFenListBean(JiFenListBean jiFenListBean);
    }

    interface JiFenListPresenter extends IBasePersenter<JiFenListView> {
        void getJiFenList(int uid, int page, String type);
    }

    interface UpDateNameView extends IBaseView {
        void getUpDateNameBean(UpDateNameBean upDateNameBean);
    }

    interface UpDateNamePresenter extends IBasePersenter<UpDateNameView> {
        void getUpDateName(String uid, String name);
    }

    interface DingDanView extends IBaseView {
        void getDingDanBean(DingDanBean dingDanBean);
    }

    interface DingDanPresenter extends IBasePersenter<DingDanView> {
        void getDingDan(String page,String uid,String state,String type);
    }
    interface DingDanXiangQingView extends IBaseView {
        void getDingDanXiangQingBean(DingDanXiangQingBean dingDanXiangQingBean);
    }

    interface DingDanXiangQingPresenter extends IBasePersenter<DingDanXiangQingView> {
        void getDingDanXiangQing(String dingdanhao);
    }



    //我的活动
    interface Viewwodehuodong extends IBaseView {
        void getwodehuodong(WoDHuoDong xiLieKeBean);
    }
    interface Persenterwodehuodong extends IBasePersenter<Viewwodehuodong>{
        void getwodehuodong(int page);
    }
    //二维码
    interface Viewerweima extends IBaseView {
        void geteriweima(erweimaBean xiLieKeBean);
    }
    interface Persentererweima extends IBasePersenter<Viewerweima>{
        void geteriweima(int page,int id);
    }
    //课程详情
    interface Viewkechengxiangqing extends IBaseView {
        void getkechengxiangqing(kechengxiangqingBean xiLieKeBean);
    }
    interface Persenterkechengxiangqing extends IBasePersenter<Viewkechengxiangqing>{
        void getkechengxiangqing(int page,int id);
    }


    //我的课程栏目
    interface Viewwodekecheng extends IBaseView {
        void getwodekechenglanmu(LanMuBean xiLieKeBean);
    }
    interface Persenterwodekechenglanmu extends IBasePersenter<Viewwodekecheng>{
        void getwodekechenglanmu();
    }



}
